package com.zyh.scs.admin.api.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.zyh.scs.common.excel.annotation.ExcelLine;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author hwh
 * @ClassName: 支付管理导出Excel$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
@ColumnWidth(30)
public class PaymentExcelVO implements Serializable {

    /**
     * 导入时候回显行号
     */
    @ExcelLine
    @ExcelIgnore
    private Long lineNum;

    /**
     * 序号
     */
    @ExcelProperty("序号")
    private Integer index;
    /**
     * guid
     */
    @ExcelProperty("guid")
    @Schema(description = "guid")
    private String guid;

    /**
     * 用户姓名
     */
    @ExcelProperty("用户姓名")
    @Schema(description = "用户姓名")
    private String username;

    /**
     * 工号
     */
    @ExcelProperty("工号")
    @Schema(description = "工号")
    private String userJobNumber;

    /**
     * 手机号
     */
    @ExcelProperty("手机号")
    @Schema(description = "手机号")
    private String phone;

    /**
     * 用户类型1内部员工2委外员工3见习员工4充值无管理费人员5委外单位6食堂职工7其他8外部
     */
    @Schema(description = "用户类型1内部员工2委外员工3见习员工4充值无管理费人员5委外单位6食堂职工7其他8外部")
    @ExcelProperty("用户类型")
    private String userTypeName;

    /**
     * 支付金额
     */
    @Schema(description = "支付金额(元)")
    @ExcelProperty("交易金额")
    private BigDecimal payNumber;

    /**
     * 餐卡卡号
     */
    @ExcelProperty("餐卡号")
    @Schema(description = "餐卡卡号")
    private String userMealsNumber;

    /**
     * 交易账户类型 1餐补账户、 2现金
     */
    @Schema(description = "交易账户类型 1餐补账户、 2现金")
    @ExcelProperty(value = "支付账户类型")
    private String accountType;


    /**
     * 餐补账户账户金额元
     */
    @Schema(description = "餐补账户账户金额元")
    @ExcelProperty("支付后餐补账户余额(元)")
    private BigDecimal cardAccount;

    /**
     * 现金账户金额元
     */
    @Schema(description = "现金账户金额元")
    @ExcelProperty("支付后现金账户余额(元)")
    private BigDecimal cashAccount;

    /**
     * 支付渠道
     */
    @Schema(description = "支付渠道 1满客宝 2京东锦礼 3后台")
    @ExcelProperty("支付渠道")
    private String paymentChannel;

    /**
     * 交易时间
     */
    @ExcelProperty("交易时间")
    @Schema(description = "交易时间")
    private LocalDateTime transactionTime;

    /**
     * 流水号
     */
    @ExcelProperty("流水号")
    @Schema(description = "流水号")
    private String rechargeStream;

    /**
     * 第三方交易流水号
     */
    @ExcelProperty("第三方交易流水号")
    @Schema(description = "第三方交易流水号")
    private String thirdRechargeStream;

    /**
     * 订单号
     */
    @ExcelProperty("订单号")
    @Schema(description = "订单号")
    private String orderId;

    /**
     * 第三方订单号
     */
    @ExcelProperty("第三方订单号")
    @Schema(description = "第三方订单号")
    private String outOrderNo;

    /**
     * 备注
     */
    @ExcelProperty("备注")
    @Schema(description = "备注")
    private String notes;


}
